home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 3 / Info_Mac_1994-01.iso / Development / General / SpriteWorld 1.0b3 / Examples / SpaceRocks / Application.h < prev    next >
Text File  |  1993-05-23  |  3KB  |  105 lines

  1. ///--------------------------------------------------------------------------------------
  2. //    Application.h
  3. //
  4. //    Created:    Sunday, April 11, 1993
  5. //    By:        Tony Myles
  6. //
  7. //    Copyright: © 1993 Tony Myles, All rights reserved worldwide.
  8. ///--------------------------------------------------------------------------------------
  9.  
  10.  
  11. #ifndef __APPLICATION__
  12. #define __APPLICATION__
  13.  
  14. #ifndef __APPLEEVENTS__
  15. #include <AppleEvents.h>
  16. #endif
  17.  
  18.  
  19. enum
  20. {
  21.     kNumberOfMoreMastersCalls = 3
  22. };
  23.  
  24. enum
  25. {
  26.     kMenuBarResID = 128,
  27.     kWindowResID = 128
  28. };
  29.  
  30. enum
  31. {
  32.     kAppleMenuID = 128,
  33.     kFileMenuID = 129,
  34.     kEditMenuID = 130
  35. };
  36.  
  37. enum
  38. {
  39.     kAboutItem = 1,
  40.     kNewItem = 1,
  41.     kQuitItem = 3
  42. };
  43.  
  44. enum
  45. {
  46.     kForeGroundSleepTime = 0x7FFFFFFF,
  47.     kBackGroundSleepTime = 0x7FFFFFFF
  48. };
  49.  
  50. enum
  51. {
  52.     kErrorAlertResID = 128,
  53.     kCantRunAlertResID = 129,
  54.     kErrorStringListResID = 128,
  55.     kUnknownErrorStringIndex = 1,
  56.     kCantFindResourceStringIndex = 2
  57. };
  58.  
  59. #define kSeriousDamageString "\pCould not even get error string!\rThis application is seriously damaged!"
  60.  
  61.  
  62. #ifdef __cplusplus
  63. extern "C" {
  64. #endif
  65.  
  66. void main(void);
  67. void Initialize(short numberOfMasters);
  68. Boolean CheckSystem(void);
  69. Boolean HasAppleEvents(void);
  70. Boolean HasWaitNextEvent(void);
  71. OSErr InstallAppleEventHandlers(void);
  72. void CreateMenuBar(void);
  73. void CreateWindow(void);
  74. Boolean EnterApplication(void);
  75. void ExitApplication(void);
  76. void ServiceEvents(void);
  77. void DispatchEvent(EventRecord* event);
  78. void HandleMouseEvent(EventRecord* event);
  79. void HandleKeyEvent(char key, short modifiers);
  80. void HandleUpdateEvent(WindowPtr updateWindowP);
  81. void HandleActivateEvent(WindowPtr updateWindowP);
  82. void HandleOSEvent(long message);
  83. void HandleDiskEvent(long message);
  84. void HandleNullEvent(void);
  85. void HandleMenuCommand(long menuItemIdentifier);
  86. void HandleAppleMenuCommand(short menuItem);
  87. void HandleFileMenuCommand(short menuItem);
  88. void HandleEditMenuCommand(short menuItem);
  89. pascal OSErr HandleOpenApp(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  90. pascal OSErr HandleOpenDoc(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  91. pascal OSErr HandlePrintDoc(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  92. pascal OSErr HandleQuit(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  93. void ErrorAlert(OSErr err, short errorStringIndex);
  94. void CantFindResource(void);
  95. void CantRunOnThisMachine(void);
  96. short NumToolboxTraps(void);
  97. TrapType GetTrapType(short trap);
  98. Boolean TrapAvail(short trap);
  99.  
  100. #ifdef __cplusplus
  101. };
  102. #endif
  103.  
  104.  
  105. #endif /* __APPLICATION__ */